Extending G-nets to support inheritance modeling in concurrent object-oriented design
نویسندگان
چکیده
G-Nets are a type of Petri net defined to support modeling of system as a set of independent and loosely-coupled modules. The modular features of G-Nets provide support for incremental design and successive modification, however the G-Net formalism is not fully object-oriented due to a lack of support for inheritance. In this paper, we introduce extensions to G-Nets to support explicit modeling of inheritance. Bounded buffer examples are used, which we define as subclasses of an unbounded buffer, to illustrate the expressive power of the extended G-Net models. Various forms of inheritance are formalized and discussed in the context of concurrent object-oriented design. In addition, the inheritance anomaly problem is examined and discussed.
منابع مشابه
Object Oriented Modeling with Object Petri Nets
This paper informally introduces Object Petri Nets (OPNs) with a number of examples. OPNs support a thorough integration of object-oriented concepts into Petri Nets, including inheritance and the associated polymorphism and dynamic binding. They have a single class hierarchy which includes both token types and subnet types, thereby allowing multiple levels of activity in the net. The paper disc...
متن کاملAvailability evaluation of Software architecture of object oriented Style using coloured Petri nets
Software architecture is one of the most fundamental products in the process of software development in the areas of behavioral or non- behavioral features like availability or transformability change. There are different ways to evaluate software architecture one of which is the creation of application model. An executable model of software architecture is an official description of architectu...
متن کاملSoftware modeling and analysis using a hierarchical object-oriented Petri net
Petri net is used widely to analyze and model various systems formally. Recently, many Petri nets mania devote their eorts to enhancing and extending the expressive power of Petri nets. One such eort is to extend Petri nets with object-oriented concepts. An object-oriented paradigm provides excellent concepts to model real-world problems. Object-oriented concepts allow us to build software sy...
متن کاملPn-tox: a Paradigm and Development Environment for Object Concurrency Speciications
In the domain of concurrent object-oriented programming (COOP) there is a strong need for a formalism to describe concurrency. Such a formalism is ooered by Petri nets, which however lack thorough modularisation techniques for coping with models for large systems. An appropriate combination of COOP and Petri nets is required in order to proot from the strength of both methods. This paper gives ...
متن کاملActivecase - Tool for Design of Concurrent Object-oriented Applications
Object-oriented concurrent programming is a methodology that seems to satisfy nowadays requirements for complex application development. Issues like inheritance anomalies or developing of object models that integrate in a natural way concurrent programming elements with object-oriented concepts was intensely analyzed in literature. Construction of a consistent modeling mechanism that ameliorate...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000